package com.shuma.shopmanage.model.shop.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * @author wp
 * @data 2023/10/25
 */
@ApiModel(description="商品分类视图")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class CategoryVo implements Serializable {
    /**
     * 分类编号
     */
    @ApiModelProperty(value="分类编号")
    private Long catId;

    /**
     * 分类名称
     */
    @ApiModelProperty(value="分类名称")
    private String name;


    /**
     * 分类级别
     */
    @ApiModelProperty(value="分类级别")
    private Long level;

    /**
     * 优先级别
     */
    @ApiModelProperty(value="优先级别")
    private Integer priority;

    /**
     * 分类状态
     */
    @ApiModelProperty(value="分类状态")
    private String status;

    /**
     * 分类图片
     */
    @ApiModelProperty(value="分类图片")
    private String imgUrl;

    /**
     * 子级分类
     */
    @ApiModelProperty(value="子级分类")
    private List<CategoryVo> sonCategories = new ArrayList<>();

    private static final long serialVersionUID = 1L;


}
